package com.iflytek.jobs.service.domain.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

@Data
public class FollowRecordImportDTO {

        @ExcelProperty(value = "学生账号", index = 0)
        private String studentAccount; // 对应数据库student_account

        @ExcelProperty(value = "学生姓名", index = 1)
        private String nickName; // 数据库表中无此字段，可用于日志或校验

        @ExcelProperty(value = "回访时间", index = 2)
        private String visitTime; // 对应数据库visit_time（前端需按"yyyy-MM-dd HH:mm:ss"格式填写）

        @ExcelProperty(value = "回访次数", index = 3)
        private Integer visitCount; // 对应数据库visit_count

        @ExcelProperty(value = "年级", index = 4)
        private Integer grade; // 对应数据库grade（需符合2000-2500范围）

        @ExcelProperty(value = "专业", index = 5)
        private String major; // 对应数据库major

        @ExcelProperty(value = "实习状态", index = 6)
        private Integer internStatus; // 对应数据库intern_status（0=未实习，1=实习中）

        @ExcelProperty(value = "实习公司", index = 7)
        private String company; // 对应数据库company

        @ExcelProperty(value = "实习地址", index = 8)
        private String region; // 对应数据库region（大地址：省/市/县）

        @ExcelProperty(value = "实习岗位", index = 9)
        private String position; // 对应数据库position

        @ExcelProperty(value = "实习薪资", index = 10)
        private String salary; // 对应数据库salary（支持数字或带"元"的字符串，后端需处理）

        @ExcelProperty(value = "工作满意度", index = 11)
        private Integer satisfaction; // 对应数据库satisfaction（1-5分）

        @ExcelProperty(value = "详细街道", index = 12)
        private String streetAddress; // 对应数据库street_address

        @ExcelProperty(value = "是否换过实习", index = 13)
        private Integer hasChangedIntern; // 对应数据库has_changed_intern（0=没换过，1=换过）

        @ExcelProperty(value = "换过几次", index = 14)
        private Integer changeCount; // 对应数据库change_count

        @ExcelProperty(value = "是否专业对口", index = 15)
        private Integer isMajorMatched; // 对应数据库is_major_matched（0=不对口，1=对口）

        @ExcelProperty(value = "是否打算换实习", index = 16)
        private Integer planToChange; // 对应数据库plan_to_change（0=需要换，1=不需要换）

        @ExcelProperty(value = "理想薪资（元）", index = 17)
        private String idealSalary; // 对应数据库ideal_salary（支持数字或带"元"的字符串）

        @ExcelProperty(value = "理想城市", index = 18)
        private String idealCity; // 对应数据库ideal_city

        @ExcelProperty(value = "理想岗位", index = 19)
        private String idealPosition; // 对应数据库ideal_position

        @ExcelProperty(value = "学生规划想法", index = 20)
        private String studentIdeas; // 对应数据库student_ideas

        @ExcelProperty(value = "老师建议", index = 21)
        private String teacherGuidance; // 对应数据库teacher_guidance

        // 注意：数据库中的teacher_account（教师账号）未在Excel中体现，需后端手动设置（如当前登录教师账号）

}
